/*
 * SoftwareSAR - 1.0
 */
package br.com.cpqd.ssar.utilitarias;

/**
 * Classe que Representa uma Malha importada dentro de uma Cena de Simulação
 * @author Rafael Buck
 * @version 1.0
 */
public class Malha extends AtributosGeometria {

    private float[] firstPoint;
    private float[] secondPoint;

    public Malha(float[] firstP, float[] secondP, float[] reference, int id) {

        super(reference, id);
        this.firstPoint = firstP;
        this.secondPoint = secondP;

    }

    @Override
    public void redimensionar() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public float[] getFirsPoint() {
        return firstPoint;
    }

    public void setFirsPoint(float[] firstPoint) {
        this.firstPoint = firstPoint;
    }

    public float[] getSecondPoint() {
        return secondPoint;
    }

    public void setSecondPoint(float[] secondPoint) {
        this.secondPoint = secondPoint;
    }

    /**
     * Não triangulariza pois não é geometria
     * @return null
     */
    public Triangulo[] triangularizarGeometria() {
        return null;
    }

    @Override
    public void setRaio(float radius) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public float getRaio() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public float getAltura() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void setAltura(float height) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public String getCaminhoArquivo() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int getDiscretizacaoX() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int getDiscretizacaoY() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int getDiscretizacaoZ() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public double getDx() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public double getDy() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public double getDz() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public double getEscala() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int getPmlXf() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int getPmlXi() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int getPmlYf() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int getPmlYi() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int getPmlZf() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int getPmlZi() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void setCaminhoArquivo(String caminhoArquivo) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void setDiscretizacaoX(int discretizacaoX) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void setDiscretizacaoY(int discretizacaoY) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void setDiscretizacaoZ(int discretizacaoZ) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void setEscala(double escala) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void setEscala(String tipo) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void setPmlXf(int pmlXf) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void setPmlXi(int pmlXi) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void setPmlYf(int pmlYf) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void setPmlYi(int pmlYi) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void setPmlZf(int pmlZf) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void setPmlZi(int pmlZi) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void addX() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void addY() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void addZ() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void subX() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void subY() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void subZ() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int getNSteps() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void addX(float valor) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void addY(float valor) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void addZ(float valor) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void setNElements(int n){
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int getNElements(){
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Triangulo[] getListaTriangulosSTL(){
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void redimensionarSTL(float[] min, float[] max){
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void subX(float valor) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void subY(float valor) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void subZ(float valor) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    
}
